def convert_currency(usd_vs_rmb, currency_str_value):
    try:
        # 尝试将输入的字符串转换为浮点数
        value = float(currency_str_value[:-3])
    except ValueError:
        print("输入的金额不是有效的数字，请重新输入。")
        return

    # 获取货币单位
    unit = currency_str_value[-3:]

    if unit == 'CNY':
        # 输入的是人民币
        usd_value = value / usd_vs_rmb
        print('美元(USD)金额是：', usd_value)
    elif unit == 'USD':
        # 输入的是美元
        rmb_value = value * usd_vs_rmb
        print('人民币(CNY)金额是：', rmb_value)
    else:
        # 其他情况
        print('输入的货币单位不正确，请输入以CNY或USD结尾的金额。')

def main():
    USD_VS_RMB = 6.77
    while True:
        currency_str_value = input('请输入带单位的货币金额(退出程序请输入Q)：')
        if currency_str_value.upper() == 'Q':
            print('程序已退出！')
            break
        convert_currency(USD_VS_RMB, currency_str_value)

if __name__ == "__main__":
    main()